package com.order.manager.controller.Order;

import com.order.manager.Model.other.RestBean;
import com.order.manager.mapper.OrderSendInfoMapper;
import com.order.manager.service.impl.OrderInfoServiceImpl;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 订单配送信息控制器
 * 处理配送员相关的订单查询业务
 */
@RequestMapping("/api/orderSender")
@RestController
public class OrderSendInfoController {

    // 注入订单配送信息Mapper，用于数据库操作
    @Resource
    OrderSendInfoMapper orderSendInfoMapper;

    // 注入订单信息服务，用于处理订单相关业务逻辑
    @Resource
    OrderInfoServiceImpl orderInfoService;

    /**
     * 配送员查询订单列表（分页）
     * @param page 当前页码，通过路径变量传入
     * @param item 每页显示数量，通过路径变量传入
     * @return 操作结果：成功返回订单列表，失败返回错误信息
     */
    @RequestMapping("/find/list/{page}/{item}")
    public RestBean orderForSenderFind(@PathVariable int page, @PathVariable int item) {
        // 调用订单信息服务的方法查询配送员可见的订单列表（分页）
        return RestBean.success(orderInfoService.querySenderFindList(page, item));
    }
}